import request from './axios.js'

/**
 * 收费管理API接口
 */
const chargeApi = {
  /**
   * 获取患者的收费项目列表
   * @param {Object} params - 查询参数
   * @returns {Promise}
   */
  getChargeItems: (params) => {
    return request.get('/charges/items', {
      params: {
        ...params
      }
    })
  },

  /**
   * 收费结算
   * @param {Object} data - 结算数据
   * @returns {Promise}
   */
  settle: (data) => {
    return request.post('/patients/charge/settle', data)
  },

  /**
   * 查询收费记录
   * @param {Object} params - 查询参数
   * @returns {Promise}
   */
  getChargeRecords: (params = {}) => {
    return request.get('/charges/records', {
      params: {
        ...params
      }
    })
  },

  /**
   * 获取药品信息
   * @param {Object} params - 查询参数
   * @returns {Promise}
   */
  getDrugInfo: (params = {}) => {
    return request.get('/charges/drugs', {
      params: {
        ...params
      }
    })
  }
}

export default chargeApi